71c6d9c68cecb190aad738f7f2d37ab005492a8a,cdap-app-templates/cdap-etl/cdap-etl-batch/src/main/java/co/cask/cdap/templates/etl/batch/ETLBatchTemplate.java,ETLBatchTemplate,validateAdapter,#ETLStage#ETLStage#List#,104
Before Change
Transform lastTransform = (Transform) Class.forName(lastTransformClassName).newInstance();
Preconditions.checkArgument(firstTransform.getKeyInType().getClass().isAssignableFrom(
batchSource.getKeyType().getClass()));
Preconditions.checkArgument(firstTransform.getValueInType().getClass().isAssignableFrom(
batchSource.getValueType().getClass()));
Preconditions.checkArgument(lastTransform.getKeyOutType().getClass().isAssignableFrom(
After Change
Transform firstTransform = (Transform) Class.forName(firstTransformClassName).newInstance();
Transform lastTransform = (Transform) Class.forName(lastTransformClassName).newInstance();
Preconditions.checkArgument(firstTransform.getKeyInType().equals(batchSource.getKeyType()));
Preconditions.checkArgument(firstTransform.getValueInType().equals(batchSource.getValueType()));
Preconditions.checkArgument(lastTransform.getKeyOutType().equals(batchSink.getKeyType()));
Preconditions.checkArgument(lastTransform.getValueOutType().equals(batchSink.getValueType()));